// $ANTLR 3.1.2 /home/ravn/Workspace/pascal4j/src/pascal.g 2009-07-05 23:48:36

import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

public class pascalLexer extends Lexer {
    public static final int FUNCTION=57;
    public static final int EXPONENT=93;
    public static final int WHILE=78;
    public static final int WSKAZNIK=54;
    public static final int MOD=69;
    public static final int CONST=30;
    public static final int KOMENTARZ_2=92;
    public static final int MNIEJSZYLUBROWNY=61;
    public static final int CASE=53;
    public static final int KOMENTARZ_1=91;
    public static final int CHAR=38;
    public static final int DO=79;
    public static final int ARGLIST=18;
    public static final int LNAWIASKWADRATOWY=45;
    public static final int NOT=71;
    public static final int FIELDLIST=14;
    public static final int EOF=-1;
    public static final int FUNC_CALL=6;
    public static final int TYPE=37;
    public static final int SREDNIK=26;
    public static final int DOWNTO=84;
    public static final int STRING_LITERAL=36;
    public static final int VARIANT_CASE=12;
    public static final int ARGDECLS=15;
    public static final int PRZECINEK=29;
    public static final int NUM_REAL=33;
    public static final int BEGIN=74;
    public static final int TYPELIST=9;
    public static final int PNAWIAS=25;
    public static final int LNAWIASKLAMROWY=88;
    public static final int VAR=55;
    public static final int GOTO=73;
    public static final int ARRAY=44;
    public static final int RECORD=50;
    public static final int ROWNOSC=31;
    public static final int DWIEKROPKI=21;
    public static final int ELSE=77;
    public static final int FILE=86;
    public static final int OF=47;
    public static final int SCALARTYPE=8;
    public static final int ARGDECL=17;
    public static final int REAL=41;
    public static final int PNAWIASKWADRATOWY=46;
    public static final int PACKED=43;
    public static final int WS=90;
    public static final int NIL=72;
    public static final int UNTIL=81;
    public static final int NUM_INT=32;
    public static final int OR=65;
    public static final int IDLIST=5;
    public static final int LNAWIAS=24;
    public static final int FIELD=20;
    public static final int REPEAT=80;
    public static final int GWIAZDKA=66;
    public static final int END=51;
    public static final int MNIEJSZY=60;
    public static final int WIEKSZYLUBROWNY=62;
    public static final int LNAWIAS2=48;
    public static final int KROPKA=22;
    public static final int PROC_CALL=7;
    public static final int VARIANT_TAG_NO_ID=11;
    public static final int FOR=82;
    public static final int VARDECL=16;
    public static final int AND=70;
    public static final int PNAWIASKLAMROWY=89;
    public static final int IF=75;
    public static final int AT=87;
    public static final int BOOLEAN=39;
    public static final int NIEROWNOSC=59;
    public static final int SLASH=67;
    public static final int IN=64;
    public static final int THEN=76;
    public static final int WIEKSZY=63;
    public static final int IDENT=27;
    public static final int PLUS=34;
    public static final int TYPEDECL=19;
    public static final int CONSTLIST=13;
    public static final int WITH=85;
    public static final int INTEGER=40;
    public static final int TO=83;
    public static final int DWUKROPEK=52;
    public static final int MINUS=35;
    public static final int PROCEDURE=56;
    public static final int VARIANT_TAG=10;
    public static final int LABEL=28;
    public static final int BLOCK=4;
    public static final int PROGRAM=23;
    public static final int PRZYPISANIE=58;
    public static final int DIV=68;
    public static final int PNAWIAS2=49;
    public static final int STRING=42;

    // delegates
    // delegators

    public pascalLexer() {;} 
    public pascalLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public pascalLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);

    }
    public String getGrammarFileName() { return "/home/ravn/Workspace/pascal4j/src/pascal.g"; }

    // $ANTLR start "AND"
    public final void mAND() throws RecognitionException {
        try {
            int _type = AND;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:419:4: ( 'and' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:419:7: 'and'
            {
            match("and"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "AND"

    // $ANTLR start "ARRAY"
    public final void mARRAY() throws RecognitionException {
        try {
            int _type = ARRAY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:421:4: ( 'array' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:421:7: 'array'
            {
            match("array"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ARRAY"

    // $ANTLR start "BEGIN"
    public final void mBEGIN() throws RecognitionException {
        try {
            int _type = BEGIN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:423:4: ( 'begin' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:423:7: 'begin'
            {
            match("begin"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "BEGIN"

    // $ANTLR start "BOOLEAN"
    public final void mBOOLEAN() throws RecognitionException {
        try {
            int _type = BOOLEAN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:425:4: ( 'boolean' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:425:7: 'boolean'
            {
            match("boolean"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "BOOLEAN"

    // $ANTLR start "CASE"
    public final void mCASE() throws RecognitionException {
        try {
            int _type = CASE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:427:4: ( 'case' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:427:7: 'case'
            {
            match("case"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CASE"

    // $ANTLR start "CHAR"
    public final void mCHAR() throws RecognitionException {
        try {
            int _type = CHAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:429:4: ( 'char' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:429:7: 'char'
            {
            match("char"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CHAR"

    // $ANTLR start "CONST"
    public final void mCONST() throws RecognitionException {
        try {
            int _type = CONST;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:431:4: ( 'const' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:431:7: 'const'
            {
            match("const"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CONST"

    // $ANTLR start "DIV"
    public final void mDIV() throws RecognitionException {
        try {
            int _type = DIV;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:433:4: ( 'div' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:433:7: 'div'
            {
            match("div"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DIV"

    // $ANTLR start "DO"
    public final void mDO() throws RecognitionException {
        try {
            int _type = DO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:435:4: ( 'do' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:435:7: 'do'
            {
            match("do"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DO"

    // $ANTLR start "DOWNTO"
    public final void mDOWNTO() throws RecognitionException {
        try {
            int _type = DOWNTO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:437:4: ( 'downto' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:437:7: 'downto'
            {
            match("downto"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DOWNTO"

    // $ANTLR start "ELSE"
    public final void mELSE() throws RecognitionException {
        try {
            int _type = ELSE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:439:4: ( 'else' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:439:7: 'else'
            {
            match("else"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ELSE"

    // $ANTLR start "END"
    public final void mEND() throws RecognitionException {
        try {
            int _type = END;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:441:4: ( 'end' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:441:7: 'end'
            {
            match("end"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "END"

    // $ANTLR start "FILE"
    public final void mFILE() throws RecognitionException {
        try {
            int _type = FILE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:443:4: ( 'file' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:443:7: 'file'
            {
            match("file"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FILE"

    // $ANTLR start "FOR"
    public final void mFOR() throws RecognitionException {
        try {
            int _type = FOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:445:4: ( 'for' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:445:7: 'for'
            {
            match("for"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FOR"

    // $ANTLR start "FUNCTION"
    public final void mFUNCTION() throws RecognitionException {
        try {
            int _type = FUNCTION;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:447:4: ( 'function' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:447:7: 'function'
            {
            match("function"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FUNCTION"

    // $ANTLR start "GOTO"
    public final void mGOTO() throws RecognitionException {
        try {
            int _type = GOTO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:449:4: ( 'goto' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:449:7: 'goto'
            {
            match("goto"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "GOTO"

    // $ANTLR start "IF"
    public final void mIF() throws RecognitionException {
        try {
            int _type = IF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:451:4: ( 'if' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:451:7: 'if'
            {
            match("if"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "IF"

    // $ANTLR start "IN"
    public final void mIN() throws RecognitionException {
        try {
            int _type = IN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:453:4: ( 'in' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:453:7: 'in'
            {
            match("in"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "IN"

    // $ANTLR start "INTEGER"
    public final void mINTEGER() throws RecognitionException {
        try {
            int _type = INTEGER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:455:4: ( 'integer' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:455:7: 'integer'
            {
            match("integer"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "INTEGER"

    // $ANTLR start "LABEL"
    public final void mLABEL() throws RecognitionException {
        try {
            int _type = LABEL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:457:4: ( 'label' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:457:7: 'label'
            {
            match("label"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LABEL"

    // $ANTLR start "MOD"
    public final void mMOD() throws RecognitionException {
        try {
            int _type = MOD;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:459:4: ( 'mod' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:459:7: 'mod'
            {
            match("mod"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MOD"

    // $ANTLR start "NIL"
    public final void mNIL() throws RecognitionException {
        try {
            int _type = NIL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:461:4: ( 'nil' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:461:7: 'nil'
            {
            match("nil"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NIL"

    // $ANTLR start "NOT"
    public final void mNOT() throws RecognitionException {
        try {
            int _type = NOT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:463:4: ( 'not' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:463:7: 'not'
            {
            match("not"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NOT"

    // $ANTLR start "OF"
    public final void mOF() throws RecognitionException {
        try {
            int _type = OF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:465:4: ( 'of' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:465:7: 'of'
            {
            match("of"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "OF"

    // $ANTLR start "OR"
    public final void mOR() throws RecognitionException {
        try {
            int _type = OR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:467:4: ( 'or' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:467:7: 'or'
            {
            match("or"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "OR"

    // $ANTLR start "PACKED"
    public final void mPACKED() throws RecognitionException {
        try {
            int _type = PACKED;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:470:4: ( 'packed' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:470:7: 'packed'
            {
            match("packed"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PACKED"

    // $ANTLR start "PROCEDURE"
    public final void mPROCEDURE() throws RecognitionException {
        try {
            int _type = PROCEDURE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:473:4: ( 'procedure' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:473:7: 'procedure'
            {
            match("procedure"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PROCEDURE"

    // $ANTLR start "PROGRAM"
    public final void mPROGRAM() throws RecognitionException {
        try {
            int _type = PROGRAM;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:475:4: ( 'program' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:475:7: 'program'
            {
            match("program"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PROGRAM"

    // $ANTLR start "REAL"
    public final void mREAL() throws RecognitionException {
        try {
            int _type = REAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:477:4: ( 'real' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:477:7: 'real'
            {
            match("real"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "REAL"

    // $ANTLR start "RECORD"
    public final void mRECORD() throws RecognitionException {
        try {
            int _type = RECORD;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:479:4: ( 'record' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:479:7: 'record'
            {
            match("record"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "RECORD"

    // $ANTLR start "REPEAT"
    public final void mREPEAT() throws RecognitionException {
        try {
            int _type = REPEAT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:481:4: ( 'repeat' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:481:7: 'repeat'
            {
            match("repeat"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "REPEAT"

    // $ANTLR start "THEN"
    public final void mTHEN() throws RecognitionException {
        try {
            int _type = THEN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:483:4: ( 'then' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:483:7: 'then'
            {
            match("then"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "THEN"

    // $ANTLR start "TO"
    public final void mTO() throws RecognitionException {
        try {
            int _type = TO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:485:4: ( 'to' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:485:7: 'to'
            {
            match("to"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "TO"

    // $ANTLR start "TYPE"
    public final void mTYPE() throws RecognitionException {
        try {
            int _type = TYPE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:487:4: ( 'type' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:487:7: 'type'
            {
            match("type"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "TYPE"

    // $ANTLR start "UNTIL"
    public final void mUNTIL() throws RecognitionException {
        try {
            int _type = UNTIL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:489:4: ( 'until' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:489:7: 'until'
            {
            match("until"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "UNTIL"

    // $ANTLR start "VAR"
    public final void mVAR() throws RecognitionException {
        try {
            int _type = VAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:491:4: ( 'var' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:491:7: 'var'
            {
            match("var"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "VAR"

    // $ANTLR start "WHILE"
    public final void mWHILE() throws RecognitionException {
        try {
            int _type = WHILE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:493:4: ( 'while' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:493:7: 'while'
            {
            match("while"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WHILE"

    // $ANTLR start "WITH"
    public final void mWITH() throws RecognitionException {
        try {
            int _type = WITH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:495:4: ( 'with' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:495:7: 'with'
            {
            match("with"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WITH"

    // $ANTLR start "STRING"
    public final void mSTRING() throws RecognitionException {
        try {
            int _type = STRING;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:497:4: ( 'string' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:497:7: 'string'
            {
            match("string"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "STRING"

    // $ANTLR start "PLUS"
    public final void mPLUS() throws RecognitionException {
        try {
            int _type = PLUS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:502:17: ( '+' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:502:19: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PLUS"

    // $ANTLR start "MINUS"
    public final void mMINUS() throws RecognitionException {
        try {
            int _type = MINUS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:503:17: ( '-' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:503:19: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MINUS"

    // $ANTLR start "GWIAZDKA"
    public final void mGWIAZDKA() throws RecognitionException {
        try {
            int _type = GWIAZDKA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:504:21: ( '*' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:504:23: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "GWIAZDKA"

    // $ANTLR start "SLASH"
    public final void mSLASH() throws RecognitionException {
        try {
            int _type = SLASH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:505:17: ( '/' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:505:19: '/'
            {
            match('/'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SLASH"

    // $ANTLR start "PRZYPISANIE"
    public final void mPRZYPISANIE() throws RecognitionException {
        try {
            int _type = PRZYPISANIE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:506:22: ( ':=' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:506:24: ':='
            {
            match(":="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PRZYPISANIE"

    // $ANTLR start "PRZECINEK"
    public final void mPRZECINEK() throws RecognitionException {
        try {
            int _type = PRZECINEK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:507:21: ( ',' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:507:23: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PRZECINEK"

    // $ANTLR start "SREDNIK"
    public final void mSREDNIK() throws RecognitionException {
        try {
            int _type = SREDNIK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:508:20: ( ';' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:508:22: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SREDNIK"

    // $ANTLR start "DWUKROPEK"
    public final void mDWUKROPEK() throws RecognitionException {
        try {
            int _type = DWUKROPEK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:509:21: ( ':' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:509:23: ':'
            {
            match(':'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DWUKROPEK"

    // $ANTLR start "ROWNOSC"
    public final void mROWNOSC() throws RecognitionException {
        try {
            int _type = ROWNOSC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:510:19: ( '=' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:510:21: '='
            {
            match('='); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ROWNOSC"

    // $ANTLR start "NIEROWNOSC"
    public final void mNIEROWNOSC() throws RecognitionException {
        try {
            int _type = NIEROWNOSC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:511:18: ( '<>' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:511:20: '<>'
            {
            match("<>"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NIEROWNOSC"

    // $ANTLR start "MNIEJSZY"
    public final void mMNIEJSZY() throws RecognitionException {
        try {
            int _type = MNIEJSZY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:512:23: ( '<' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:512:25: '<'
            {
            match('<'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MNIEJSZY"

    // $ANTLR start "MNIEJSZYLUBROWNY"
    public final void mMNIEJSZYLUBROWNY() throws RecognitionException {
        try {
            int _type = MNIEJSZYLUBROWNY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:513:31: ( '<=' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:513:33: '<='
            {
            match("<="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MNIEJSZYLUBROWNY"

    // $ANTLR start "WIEKSZYLUBROWNY"
    public final void mWIEKSZYLUBROWNY() throws RecognitionException {
        try {
            int _type = WIEKSZYLUBROWNY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:514:30: ( '>=' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:514:32: '>='
            {
            match(">="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WIEKSZYLUBROWNY"

    // $ANTLR start "WIEKSZY"
    public final void mWIEKSZY() throws RecognitionException {
        try {
            int _type = WIEKSZY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:515:22: ( '>' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:515:24: '>'
            {
            match('>'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WIEKSZY"

    // $ANTLR start "LNAWIAS"
    public final void mLNAWIAS() throws RecognitionException {
        try {
            int _type = LNAWIAS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:516:18: ( '(' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:516:20: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LNAWIAS"

    // $ANTLR start "PNAWIAS"
    public final void mPNAWIAS() throws RecognitionException {
        try {
            int _type = PNAWIAS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:517:18: ( ')' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:517:20: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PNAWIAS"

    // $ANTLR start "LNAWIASKWADRATOWY"
    public final void mLNAWIASKWADRATOWY() throws RecognitionException {
        try {
            int _type = LNAWIASKWADRATOWY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:518:28: ( '[' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:518:30: '['
            {
            match('['); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LNAWIASKWADRATOWY"

    // $ANTLR start "LNAWIAS2"
    public final void mLNAWIAS2() throws RecognitionException {
        try {
            int _type = LNAWIAS2;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:519:18: ( '(.' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:519:20: '(.'
            {
            match("(."); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LNAWIAS2"

    // $ANTLR start "PNAWIASKWADRATOWY"
    public final void mPNAWIASKWADRATOWY() throws RecognitionException {
        try {
            int _type = PNAWIASKWADRATOWY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:520:27: ( ']' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:520:29: ']'
            {
            match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PNAWIASKWADRATOWY"

    // $ANTLR start "PNAWIAS2"
    public final void mPNAWIAS2() throws RecognitionException {
        try {
            int _type = PNAWIAS2;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:521:18: ( '.)' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:521:20: '.)'
            {
            match(".)"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PNAWIAS2"

    // $ANTLR start "WSKAZNIK"
    public final void mWSKAZNIK() throws RecognitionException {
        try {
            int _type = WSKAZNIK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:522:18: ( '^' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:522:20: '^'
            {
            match('^'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WSKAZNIK"

    // $ANTLR start "AT"
    public final void mAT() throws RecognitionException {
        try {
            int _type = AT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:523:17: ( '@' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:523:19: '@'
            {
            match('@'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "AT"

    // $ANTLR start "KROPKA"
    public final void mKROPKA() throws RecognitionException {
        try {
            int _type = KROPKA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:524:20: ( '.' ( '.' )? )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:524:22: '.' ( '.' )?
            {
            match('.'); 
            // /home/ravn/Workspace/pascal4j/src/pascal.g:524:27: ( '.' )?
            int alt1=2;
            int LA1_0 = input.LA(1);

            if ( (LA1_0=='.') ) {
                alt1=1;
            }
            switch (alt1) {
                case 1 :
                    // /home/ravn/Workspace/pascal4j/src/pascal.g:524:28: '.'
                    {
                    match('.'); 
                     _type = DWIEKROPKI; 

                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "KROPKA"

    // $ANTLR start "LNAWIASKLAMROWY"
    public final void mLNAWIASKLAMROWY() throws RecognitionException {
        try {
            int _type = LNAWIASKLAMROWY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:526:26: ( '{' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:526:28: '{'
            {
            match('{'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LNAWIASKLAMROWY"

    // $ANTLR start "PNAWIASKLAMROWY"
    public final void mPNAWIASKLAMROWY() throws RecognitionException {
        try {
            int _type = PNAWIASKLAMROWY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:527:26: ( '}' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:527:28: '}'
            {
            match('}'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PNAWIASKLAMROWY"

    // $ANTLR start "WS"
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:530:9: ( ( ' ' | '\\t' | '\\f' | ( '\\r\\n' | '\\r' | '\\n' ) ) )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:530:11: ( ' ' | '\\t' | '\\f' | ( '\\r\\n' | '\\r' | '\\n' ) )
            {
            // /home/ravn/Workspace/pascal4j/src/pascal.g:530:11: ( ' ' | '\\t' | '\\f' | ( '\\r\\n' | '\\r' | '\\n' ) )
            int alt3=4;
            switch ( input.LA(1) ) {
            case ' ':
                {
                alt3=1;
                }
                break;
            case '\t':
                {
                alt3=2;
                }
                break;
            case '\f':
                {
                alt3=3;
                }
                break;
            case '\n':
            case '\r':
                {
                alt3=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;
            }

            switch (alt3) {
                case 1 :
                    // /home/ravn/Workspace/pascal4j/src/pascal.g:530:13: ' '
                    {
                    match(' '); 

                    }
                    break;
                case 2 :
                    // /home/ravn/Workspace/pascal4j/src/pascal.g:531:5: '\\t'
                    {
                    match('\t'); 

                    }
                    break;
                case 3 :
                    // /home/ravn/Workspace/pascal4j/src/pascal.g:532:5: '\\f'
                    {
                    match('\f'); 

                    }
                    break;
                case 4 :
                    // /home/ravn/Workspace/pascal4j/src/pascal.g:533:5: ( '\\r\\n' | '\\r' | '\\n' )
                    {
                    // /home/ravn/Workspace/pascal4j/src/pascal.g:533:5: ( '\\r\\n' | '\\r' | '\\n' )
                    int alt2=3;
                    int LA2_0 = input.LA(1);

                    if ( (LA2_0=='\r') ) {
                        int LA2_1 = input.LA(2);

                        if ( (LA2_1=='\n') ) {
                            alt2=1;
                        }
                        else {
                            alt2=2;}
                    }
                    else if ( (LA2_0=='\n') ) {
                        alt2=3;
                    }
                    else {
                        NoViableAltException nvae =
                            new NoViableAltException("", 2, 0, input);

                        throw nvae;
                    }
                    switch (alt2) {
                        case 1 :
                            // /home/ravn/Workspace/pascal4j/src/pascal.g:533:7: '\\r\\n'
                            {
                            match("\r\n"); 


                            }
                            break;
                        case 2 :
                            // /home/ravn/Workspace/pascal4j/src/pascal.g:534:6: '\\r'
                            {
                            match('\r'); 

                            }
                            break;
                        case 3 :
                            // /home/ravn/Workspace/pascal4j/src/pascal.g:535:6: '\\n'
                            {
                            match('\n'); 

                            }
                            break;

                    }


                    }
                    break;

            }

            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WS"

    // $ANTLR start "KOMENTARZ_1"
    public final void mKOMENTARZ_1() throws RecognitionException {
        try {
            int _type = KOMENTARZ_1;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:543:9: ( '(*' ( '*' | '\\r' '\\n' | '\\r' | '\\n' | ~ ( '*' | '\\n' | '\\r' ) )* '*)' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:543:11: '(*' ( '*' | '\\r' '\\n' | '\\r' | '\\n' | ~ ( '*' | '\\n' | '\\r' ) )* '*)'
            {
            match("(*"); 

            // /home/ravn/Workspace/pascal4j/src/pascal.g:544:6: ( '*' | '\\r' '\\n' | '\\r' | '\\n' | ~ ( '*' | '\\n' | '\\r' ) )*
            loop4:
            do {
                int alt4=6;
                alt4 = dfa4.predict(input);
                switch (alt4) {
            	case 1 :
            	    // /home/ravn/Workspace/pascal4j/src/pascal.g:545:11: '*'
            	    {
            	    match('*'); 

            	    }
            	    break;
            	case 2 :
            	    // /home/ravn/Workspace/pascal4j/src/pascal.g:546:8: '\\r' '\\n'
            	    {
            	    match('\r'); 
            	    match('\n'); 

            	    }
            	    break;
            	case 3 :
            	    // /home/ravn/Workspace/pascal4j/src/pascal.g:547:8: '\\r'
            	    {
            	    match('\r'); 

            	    }
            	    break;
            	case 4 :
            	    // /home/ravn/Workspace/pascal4j/src/pascal.g:548:8: '\\n'
            	    {
            	    match('\n'); 

            	    }
            	    break;
            	case 5 :
            	    // /home/ravn/Workspace/pascal4j/src/pascal.g:549:16: ~ ( '*' | '\\n' | '\\r' )
            	    {
            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<=')')||(input.LA(1)>='+' && input.LA(1)<='\uFFFF') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop4;
                }
            } while (true);

            match("*)"); 

            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "KOMENTARZ_1"

    // $ANTLR start "KOMENTARZ_2"
    public final void mKOMENTARZ_2() throws RecognitionException {
        try {
            int _type = KOMENTARZ_2;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:556:9: ( '{' ( '\\r' '\\n' | '\\r' | '\\n' | ~ ( '}' | '\\n' | '\\r' ) )* '}' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:556:12: '{' ( '\\r' '\\n' | '\\r' | '\\n' | ~ ( '}' | '\\n' | '\\r' ) )* '}'
            {
            match('{'); 
            // /home/ravn/Workspace/pascal4j/src/pascal.g:556:16: ( '\\r' '\\n' | '\\r' | '\\n' | ~ ( '}' | '\\n' | '\\r' ) )*
            loop5:
            do {
                int alt5=5;
                int LA5_0 = input.LA(1);

                if ( (LA5_0=='\r') ) {
                    int LA5_2 = input.LA(2);

                    if ( (LA5_2=='\n') ) {
                        alt5=1;
                    }
                    else if ( ((LA5_2>='\u0000' && LA5_2<='\t')||(LA5_2>='\u000B' && LA5_2<='\uFFFF')) ) {
                        alt5=2;
                    }


                }
                else if ( (LA5_0=='\n') ) {
                    alt5=3;
                }
                else if ( ((LA5_0>='\u0000' && LA5_0<='\t')||(LA5_0>='\u000B' && LA5_0<='\f')||(LA5_0>='\u000E' && LA5_0<='|')||(LA5_0>='~' && LA5_0<='\uFFFF')) ) {
                    alt5=4;
                }


                switch (alt5) {
            	case 1 :
            	    // /home/ravn/Workspace/pascal4j/src/pascal.g:557:17: '\\r' '\\n'
            	    {
            	    match('\r'); 
            	    match('\n'); 

            	    }
            	    break;
            	case 2 :
            	    // /home/ravn/Workspace/pascal4j/src/pascal.g:558:9: '\\r'
            	    {
            	    match('\r'); 

            	    }
            	    break;
            	case 3 :
            	    // /home/ravn/Workspace/pascal4j/src/pascal.g:559:9: '\\n'
            	    {
            	    match('\n'); 

            	    }
            	    break;
            	case 4 :
            	    // /home/ravn/Workspace/pascal4j/src/pascal.g:560:17: ~ ( '}' | '\\n' | '\\r' )
            	    {
            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='|')||(input.LA(1)>='~' && input.LA(1)<='\uFFFF') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);

            match('}'); 
            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "KOMENTARZ_2"

    // $ANTLR start "IDENT"
    public final void mIDENT() throws RecognitionException {
        try {
            int _type = IDENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:567:2: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( 'a' .. 'z' | 'A' .. 'B' | '0' .. '9' | '_' )* )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:567:4: ( 'a' .. 'z' | 'A' .. 'Z' ) ( 'a' .. 'z' | 'A' .. 'B' | '0' .. '9' | '_' )*
            {
            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}

            // /home/ravn/Workspace/pascal4j/src/pascal.g:567:26: ( 'a' .. 'z' | 'A' .. 'B' | '0' .. '9' | '_' )*
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( ((LA6_0>='0' && LA6_0<='9')||(LA6_0>='A' && LA6_0<='B')||LA6_0=='_'||(LA6_0>='a' && LA6_0<='z')) ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // /home/ravn/Workspace/pascal4j/src/pascal.g:
            	    {
            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='B')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop6;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "IDENT"

    // $ANTLR start "STRING_LITERAL"
    public final void mSTRING_LITERAL() throws RecognitionException {
        try {
            int _type = STRING_LITERAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:571:2: ( '\\'' ( '\\'\\'' | ~ ( '\\'' ) )* '\\'' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:571:4: '\\'' ( '\\'\\'' | ~ ( '\\'' ) )* '\\''
            {
            match('\''); 
            // /home/ravn/Workspace/pascal4j/src/pascal.g:571:9: ( '\\'\\'' | ~ ( '\\'' ) )*
            loop7:
            do {
                int alt7=3;
                int LA7_0 = input.LA(1);

                if ( (LA7_0=='\'') ) {
                    int LA7_1 = input.LA(2);

                    if ( (LA7_1=='\'') ) {
                        alt7=1;
                    }


                }
                else if ( ((LA7_0>='\u0000' && LA7_0<='&')||(LA7_0>='(' && LA7_0<='\uFFFF')) ) {
                    alt7=2;
                }


                switch (alt7) {
            	case 1 :
            	    // /home/ravn/Workspace/pascal4j/src/pascal.g:571:10: '\\'\\''
            	    {
            	    match("''"); 


            	    }
            	    break;
            	case 2 :
            	    // /home/ravn/Workspace/pascal4j/src/pascal.g:571:19: ~ ( '\\'' )
            	    {
            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop7;
                }
            } while (true);

            match('\''); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "STRING_LITERAL"

    // $ANTLR start "NUM_INT"
    public final void mNUM_INT() throws RecognitionException {
        try {
            int _type = NUM_INT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:575:2: ( ( '0' .. '9' )+ )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:575:4: ( '0' .. '9' )+
            {
            // /home/ravn/Workspace/pascal4j/src/pascal.g:575:4: ( '0' .. '9' )+
            int cnt8=0;
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( ((LA8_0>='0' && LA8_0<='9')) ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // /home/ravn/Workspace/pascal4j/src/pascal.g:575:5: '0' .. '9'
            	    {
            	    matchRange('0','9'); 

            	    }
            	    break;

            	default :
            	    if ( cnt8 >= 1 ) break loop8;
                        EarlyExitException eee =
                            new EarlyExitException(8, input);
                        throw eee;
                }
                cnt8++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NUM_INT"

    // $ANTLR start "NUM_REAL"
    public final void mNUM_REAL() throws RecognitionException {
        try {
            int _type = NUM_REAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:579:2: ( ( '0' .. '9' )+ ( KROPKA ( '0' .. '9' )+ )? ( EXPONENT )? )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:579:4: ( '0' .. '9' )+ ( KROPKA ( '0' .. '9' )+ )? ( EXPONENT )?
            {
            // /home/ravn/Workspace/pascal4j/src/pascal.g:579:4: ( '0' .. '9' )+
            int cnt9=0;
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( ((LA9_0>='0' && LA9_0<='9')) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // /home/ravn/Workspace/pascal4j/src/pascal.g:579:5: '0' .. '9'
            	    {
            	    matchRange('0','9'); 

            	    }
            	    break;

            	default :
            	    if ( cnt9 >= 1 ) break loop9;
                        EarlyExitException eee =
                            new EarlyExitException(9, input);
                        throw eee;
                }
                cnt9++;
            } while (true);

            // /home/ravn/Workspace/pascal4j/src/pascal.g:579:16: ( KROPKA ( '0' .. '9' )+ )?
            int alt11=2;
            int LA11_0 = input.LA(1);

            if ( (LA11_0=='.') ) {
                alt11=1;
            }
            switch (alt11) {
                case 1 :
                    // /home/ravn/Workspace/pascal4j/src/pascal.g:579:17: KROPKA ( '0' .. '9' )+
                    {
                    mKROPKA(); 
                    // /home/ravn/Workspace/pascal4j/src/pascal.g:579:24: ( '0' .. '9' )+
                    int cnt10=0;
                    loop10:
                    do {
                        int alt10=2;
                        int LA10_0 = input.LA(1);

                        if ( ((LA10_0>='0' && LA10_0<='9')) ) {
                            alt10=1;
                        }


                        switch (alt10) {
                    	case 1 :
                    	    // /home/ravn/Workspace/pascal4j/src/pascal.g:579:25: '0' .. '9'
                    	    {
                    	    matchRange('0','9'); 

                    	    }
                    	    break;

                    	default :
                    	    if ( cnt10 >= 1 ) break loop10;
                                EarlyExitException eee =
                                    new EarlyExitException(10, input);
                                throw eee;
                        }
                        cnt10++;
                    } while (true);


                    }
                    break;

            }

            // /home/ravn/Workspace/pascal4j/src/pascal.g:579:38: ( EXPONENT )?
            int alt12=2;
            int LA12_0 = input.LA(1);

            if ( (LA12_0=='e') ) {
                alt12=1;
            }
            switch (alt12) {
                case 1 :
                    // /home/ravn/Workspace/pascal4j/src/pascal.g:579:39: EXPONENT
                    {
                    mEXPONENT(); 

                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NUM_REAL"

    // $ANTLR start "EXPONENT"
    public final void mEXPONENT() throws RecognitionException {
        try {
            int _type = EXPONENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /home/ravn/Workspace/pascal4j/src/pascal.g:584:2: ( ( 'e' ) ( '+' | '-' )? ( '0' .. '9' )+ )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:584:4: ( 'e' ) ( '+' | '-' )? ( '0' .. '9' )+
            {
            // /home/ravn/Workspace/pascal4j/src/pascal.g:584:4: ( 'e' )
            // /home/ravn/Workspace/pascal4j/src/pascal.g:584:5: 'e'
            {
            match('e'); 

            }

            // /home/ravn/Workspace/pascal4j/src/pascal.g:584:10: ( '+' | '-' )?
            int alt13=2;
            int LA13_0 = input.LA(1);

            if ( (LA13_0=='+'||LA13_0=='-') ) {
                alt13=1;
            }
            switch (alt13) {
                case 1 :
                    // /home/ravn/Workspace/pascal4j/src/pascal.g:
                    {
                    if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
                        input.consume();

                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;}


                    }
                    break;

            }

            // /home/ravn/Workspace/pascal4j/src/pascal.g:584:21: ( '0' .. '9' )+
            int cnt14=0;
            loop14:
            do {
                int alt14=2;
                int LA14_0 = input.LA(1);

                if ( ((LA14_0>='0' && LA14_0<='9')) ) {
                    alt14=1;
                }


                switch (alt14) {
            	case 1 :
            	    // /home/ravn/Workspace/pascal4j/src/pascal.g:584:22: '0' .. '9'
            	    {
            	    matchRange('0','9'); 

            	    }
            	    break;

            	default :
            	    if ( cnt14 >= 1 ) break loop14;
                        EarlyExitException eee =
                            new EarlyExitException(14, input);
                        throw eee;
                }
                cnt14++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "EXPONENT"

    public void mTokens() throws RecognitionException {
        // /home/ravn/Workspace/pascal4j/src/pascal.g:1:8: ( AND | ARRAY | BEGIN | BOOLEAN | CASE | CHAR | CONST | DIV | DO | DOWNTO | ELSE | END | FILE | FOR | FUNCTION | GOTO | IF | IN | INTEGER | LABEL | MOD | NIL | NOT | OF | OR | PACKED | PROCEDURE | PROGRAM | REAL | RECORD | REPEAT | THEN | TO | TYPE | UNTIL | VAR | WHILE | WITH | STRING | PLUS | MINUS | GWIAZDKA | SLASH | PRZYPISANIE | PRZECINEK | SREDNIK | DWUKROPEK | ROWNOSC | NIEROWNOSC | MNIEJSZY | MNIEJSZYLUBROWNY | WIEKSZYLUBROWNY | WIEKSZY | LNAWIAS | PNAWIAS | LNAWIASKWADRATOWY | LNAWIAS2 | PNAWIASKWADRATOWY | PNAWIAS2 | WSKAZNIK | AT | KROPKA | LNAWIASKLAMROWY | PNAWIASKLAMROWY | WS | KOMENTARZ_1 | KOMENTARZ_2 | IDENT | STRING_LITERAL | NUM_INT | NUM_REAL | EXPONENT )
        int alt15=72;
        alt15 = dfa15.predict(input);
        switch (alt15) {
            case 1 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:10: AND
                {
                mAND(); 

                }
                break;
            case 2 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:14: ARRAY
                {
                mARRAY(); 

                }
                break;
            case 3 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:20: BEGIN
                {
                mBEGIN(); 

                }
                break;
            case 4 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:26: BOOLEAN
                {
                mBOOLEAN(); 

                }
                break;
            case 5 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:34: CASE
                {
                mCASE(); 

                }
                break;
            case 6 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:39: CHAR
                {
                mCHAR(); 

                }
                break;
            case 7 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:44: CONST
                {
                mCONST(); 

                }
                break;
            case 8 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:50: DIV
                {
                mDIV(); 

                }
                break;
            case 9 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:54: DO
                {
                mDO(); 

                }
                break;
            case 10 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:57: DOWNTO
                {
                mDOWNTO(); 

                }
                break;
            case 11 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:64: ELSE
                {
                mELSE(); 

                }
                break;
            case 12 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:69: END
                {
                mEND(); 

                }
                break;
            case 13 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:73: FILE
                {
                mFILE(); 

                }
                break;
            case 14 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:78: FOR
                {
                mFOR(); 

                }
                break;
            case 15 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:82: FUNCTION
                {
                mFUNCTION(); 

                }
                break;
            case 16 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:91: GOTO
                {
                mGOTO(); 

                }
                break;
            case 17 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:96: IF
                {
                mIF(); 

                }
                break;
            case 18 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:99: IN
                {
                mIN(); 

                }
                break;
            case 19 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:102: INTEGER
                {
                mINTEGER(); 

                }
                break;
            case 20 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:110: LABEL
                {
                mLABEL(); 

                }
                break;
            case 21 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:116: MOD
                {
                mMOD(); 

                }
                break;
            case 22 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:120: NIL
                {
                mNIL(); 

                }
                break;
            case 23 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:124: NOT
                {
                mNOT(); 

                }
                break;
            case 24 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:128: OF
                {
                mOF(); 

                }
                break;
            case 25 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:131: OR
                {
                mOR(); 

                }
                break;
            case 26 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:134: PACKED
                {
                mPACKED(); 

                }
                break;
            case 27 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:141: PROCEDURE
                {
                mPROCEDURE(); 

                }
                break;
            case 28 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:151: PROGRAM
                {
                mPROGRAM(); 

                }
                break;
            case 29 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:159: REAL
                {
                mREAL(); 

                }
                break;
            case 30 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:164: RECORD
                {
                mRECORD(); 

                }
                break;
            case 31 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:171: REPEAT
                {
                mREPEAT(); 

                }
                break;
            case 32 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:178: THEN
                {
                mTHEN(); 

                }
                break;
            case 33 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:183: TO
                {
                mTO(); 

                }
                break;
            case 34 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:186: TYPE
                {
                mTYPE(); 

                }
                break;
            case 35 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:191: UNTIL
                {
                mUNTIL(); 

                }
                break;
            case 36 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:197: VAR
                {
                mVAR(); 

                }
                break;
            case 37 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:201: WHILE
                {
                mWHILE(); 

                }
                break;
            case 38 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:207: WITH
                {
                mWITH(); 

                }
                break;
            case 39 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:212: STRING
                {
                mSTRING(); 

                }
                break;
            case 40 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:219: PLUS
                {
                mPLUS(); 

                }
                break;
            case 41 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:224: MINUS
                {
                mMINUS(); 

                }
                break;
            case 42 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:230: GWIAZDKA
                {
                mGWIAZDKA(); 

                }
                break;
            case 43 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:239: SLASH
                {
                mSLASH(); 

                }
                break;
            case 44 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:245: PRZYPISANIE
                {
                mPRZYPISANIE(); 

                }
                break;
            case 45 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:257: PRZECINEK
                {
                mPRZECINEK(); 

                }
                break;
            case 46 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:267: SREDNIK
                {
                mSREDNIK(); 

                }
                break;
            case 47 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:275: DWUKROPEK
                {
                mDWUKROPEK(); 

                }
                break;
            case 48 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:285: ROWNOSC
                {
                mROWNOSC(); 

                }
                break;
            case 49 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:293: NIEROWNOSC
                {
                mNIEROWNOSC(); 

                }
                break;
            case 50 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:304: MNIEJSZY
                {
                mMNIEJSZY(); 

                }
                break;
            case 51 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:313: MNIEJSZYLUBROWNY
                {
                mMNIEJSZYLUBROWNY(); 

                }
                break;
            case 52 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:330: WIEKSZYLUBROWNY
                {
                mWIEKSZYLUBROWNY(); 

                }
                break;
            case 53 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:346: WIEKSZY
                {
                mWIEKSZY(); 

                }
                break;
            case 54 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:354: LNAWIAS
                {
                mLNAWIAS(); 

                }
                break;
            case 55 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:362: PNAWIAS
                {
                mPNAWIAS(); 

                }
                break;
            case 56 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:370: LNAWIASKWADRATOWY
                {
                mLNAWIASKWADRATOWY(); 

                }
                break;
            case 57 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:388: LNAWIAS2
                {
                mLNAWIAS2(); 

                }
                break;
            case 58 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:397: PNAWIASKWADRATOWY
                {
                mPNAWIASKWADRATOWY(); 

                }
                break;
            case 59 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:415: PNAWIAS2
                {
                mPNAWIAS2(); 

                }
                break;
            case 60 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:424: WSKAZNIK
                {
                mWSKAZNIK(); 

                }
                break;
            case 61 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:433: AT
                {
                mAT(); 

                }
                break;
            case 62 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:436: KROPKA
                {
                mKROPKA(); 

                }
                break;
            case 63 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:443: LNAWIASKLAMROWY
                {
                mLNAWIASKLAMROWY(); 

                }
                break;
            case 64 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:459: PNAWIASKLAMROWY
                {
                mPNAWIASKLAMROWY(); 

                }
                break;
            case 65 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:475: WS
                {
                mWS(); 

                }
                break;
            case 66 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:478: KOMENTARZ_1
                {
                mKOMENTARZ_1(); 

                }
                break;
            case 67 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:490: KOMENTARZ_2
                {
                mKOMENTARZ_2(); 

                }
                break;
            case 68 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:502: IDENT
                {
                mIDENT(); 

                }
                break;
            case 69 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:508: STRING_LITERAL
                {
                mSTRING_LITERAL(); 

                }
                break;
            case 70 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:523: NUM_INT
                {
                mNUM_INT(); 

                }
                break;
            case 71 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:531: NUM_REAL
                {
                mNUM_REAL(); 

                }
                break;
            case 72 :
                // /home/ravn/Workspace/pascal4j/src/pascal.g:1:540: EXPONENT
                {
                mEXPONENT(); 

                }
                break;

        }

    }


    protected DFA4 dfa4 = new DFA4(this);
    protected DFA15 dfa15 = new DFA15(this);
    static final String DFA4_eotS =
        "\5\uffff\1\11\4\uffff";
    static final String DFA4_eofS =
        "\12\uffff";
    static final String DFA4_minS =
        "\3\0\2\uffff\1\0\4\uffff";
    static final String DFA4_maxS =
        "\3\uffff\2\uffff\1\uffff\4\uffff";
    static final String DFA4_acceptS =
        "\3\uffff\1\4\1\5\1\uffff\1\1\1\2\1\3\1\6";
    static final String DFA4_specialS =
        "\1\1\1\2\1\3\2\uffff\1\0\4\uffff}>";
    static final String[] DFA4_transitionS = {
            "\12\4\1\3\2\4\1\2\34\4\1\1\uffd5\4",
            "\51\6\1\5\uffd6\6",
            "\12\10\1\7\ufff5\10",
            "",
            "",
            "\0\6",
            "",
            "",
            "",
            ""
    };

    static final short[] DFA4_eot = DFA.unpackEncodedString(DFA4_eotS);
    static final short[] DFA4_eof = DFA.unpackEncodedString(DFA4_eofS);
    static final char[] DFA4_min = DFA.unpackEncodedStringToUnsignedChars(DFA4_minS);
    static final char[] DFA4_max = DFA.unpackEncodedStringToUnsignedChars(DFA4_maxS);
    static final short[] DFA4_accept = DFA.unpackEncodedString(DFA4_acceptS);
    static final short[] DFA4_special = DFA.unpackEncodedString(DFA4_specialS);
    static final short[][] DFA4_transition;

    static {
        int numStates = DFA4_transitionS.length;
        DFA4_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA4_transition[i] = DFA.unpackEncodedString(DFA4_transitionS[i]);
        }
    }

    class DFA4 extends DFA {

        public DFA4(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 4;
            this.eot = DFA4_eot;
            this.eof = DFA4_eof;
            this.min = DFA4_min;
            this.max = DFA4_max;
            this.accept = DFA4_accept;
            this.special = DFA4_special;
            this.transition = DFA4_transition;
        }
        public String getDescription() {
            return "()* loopback of 544:6: ( '*' | '\\r' '\\n' | '\\r' | '\\n' | ~ ( '*' | '\\n' | '\\r' ) )*";
        }
        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
            IntStream input = _input;
        	int _s = s;
            switch ( s ) {
                    case 0 : 
                        int LA4_5 = input.LA(1);

                        s = -1;
                        if ( ((LA4_5>='\u0000' && LA4_5<='\uFFFF')) ) {s = 6;}

                        else s = 9;

                        if ( s>=0 ) return s;
                        break;
                    case 1 : 
                        int LA4_0 = input.LA(1);

                        s = -1;
                        if ( (LA4_0=='*') ) {s = 1;}

                        else if ( (LA4_0=='\r') ) {s = 2;}

                        else if ( (LA4_0=='\n') ) {s = 3;}

                        else if ( ((LA4_0>='\u0000' && LA4_0<='\t')||(LA4_0>='\u000B' && LA4_0<='\f')||(LA4_0>='\u000E' && LA4_0<=')')||(LA4_0>='+' && LA4_0<='\uFFFF')) ) {s = 4;}

                        if ( s>=0 ) return s;
                        break;
                    case 2 : 
                        int LA4_1 = input.LA(1);

                        s = -1;
                        if ( (LA4_1==')') ) {s = 5;}

                        else if ( ((LA4_1>='\u0000' && LA4_1<='(')||(LA4_1>='*' && LA4_1<='\uFFFF')) ) {s = 6;}

                        if ( s>=0 ) return s;
                        break;
                    case 3 : 
                        int LA4_2 = input.LA(1);

                        s = -1;
                        if ( (LA4_2=='\n') ) {s = 7;}

                        else if ( ((LA4_2>='\u0000' && LA4_2<='\t')||(LA4_2>='\u000B' && LA4_2<='\uFFFF')) ) {s = 8;}

                        if ( s>=0 ) return s;
                        break;
            }
            NoViableAltException nvae =
                new NoViableAltException(getDescription(), 4, _s, input);
            error(nvae);
            throw nvae;
        }
    }
    static final String DFA15_eotS =
        "\1\uffff\23\50\4\uffff\1\120\3\uffff\1\123\1\125\1\130\3\uffff\1"+
        "\132\2\uffff\1\134\4\uffff\1\136\10\50\1\150\3\50\1\uffff\4\50\1"+
        "\157\1\161\4\50\1\166\1\167\4\50\1\176\6\50\20\uffff\1\u0085\6\50"+
        "\1\u008c\1\50\1\uffff\1\50\1\u008f\1\50\1\u0091\2\50\1\uffff\1\50"+
        "\1\uffff\1\50\1\u0096\1\u0097\1\u0098\2\uffff\6\50\1\uffff\2\50"+
        "\1\u00a2\3\50\1\uffff\3\50\1\u00a9\1\u00aa\1\50\1\uffff\1\50\1\u00ad"+
        "\1\uffff\1\u00ae\1\uffff\1\50\1\u00b0\2\50\3\uffff\3\50\1\u00b6"+
        "\2\50\1\u00b9\1\u00ba\1\50\1\uffff\1\50\1\u00bd\1\50\1\u00bf\1\u00c0"+
        "\1\50\2\uffff\1\u00c2\1\50\2\uffff\1\50\1\uffff\1\50\1\u00c6\3\50"+
        "\1\uffff\2\50\2\uffff\1\u00cc\1\u00cd\1\uffff\1\50\2\uffff\1\50"+
        "\1\uffff\1\u00d0\2\50\1\uffff\1\u00d3\2\50\1\u00d6\1\u00d7\2\uffff"+
        "\1\u00d8\1\u00d9\1\uffff\1\50\1\u00db\1\uffff\1\50\1\u00dd\4\uffff"+
        "\1\u00de\1\uffff\1\50\2\uffff\1\u00e0\1\uffff";
    static final String DFA15_eofS =
        "\u00e1\uffff";
    static final String DFA15_minS =
        "\1\11\1\156\1\145\1\141\1\151\1\53\1\151\1\157\1\146\1\141\1\157"+
        "\1\151\1\146\1\141\1\145\1\150\1\156\1\141\1\150\1\164\4\uffff\1"+
        "\75\3\uffff\2\75\1\52\3\uffff\1\51\2\uffff\1\0\4\uffff\1\56\1\144"+
        "\1\162\1\147\1\157\1\163\1\141\1\156\1\166\1\60\1\163\1\144\1\60"+
        "\1\uffff\1\154\1\162\1\156\1\164\2\60\1\142\1\144\1\154\1\164\2"+
        "\60\1\143\1\157\1\141\1\145\1\60\1\160\1\164\1\162\1\151\1\164\1"+
        "\162\20\uffff\1\60\1\141\1\151\1\154\1\145\1\162\1\163\1\60\1\156"+
        "\1\uffff\1\145\1\60\1\145\1\60\1\143\1\157\1\uffff\1\145\1\uffff"+
        "\1\145\3\60\2\uffff\1\153\1\143\1\154\1\157\1\145\1\156\1\uffff"+
        "\1\145\1\151\1\60\1\154\1\150\1\151\1\uffff\1\171\1\156\1\145\2"+
        "\60\1\164\1\uffff\1\164\1\60\1\uffff\1\60\1\uffff\1\164\1\60\1\147"+
        "\1\154\3\uffff\2\145\1\162\1\60\1\162\1\141\2\60\1\154\1\uffff\1"+
        "\145\1\60\1\156\2\60\1\141\2\uffff\1\60\1\157\2\uffff\1\151\1\uffff"+
        "\1\145\1\60\2\144\1\141\1\uffff\1\144\1\164\2\uffff\2\60\1\uffff"+
        "\1\147\2\uffff\1\156\1\uffff\1\60\1\157\1\162\1\uffff\1\60\1\165"+
        "\1\155\2\60\2\uffff\2\60\1\uffff\1\156\1\60\1\uffff\1\162\1\60\4"+
        "\uffff\1\60\1\uffff\1\145\2\uffff\1\60\1\uffff";
    static final String DFA15_maxS =
        "\1\175\1\162\3\157\1\156\1\165\1\157\1\156\1\141\2\157\2\162\1\145"+
        "\1\171\1\156\1\141\1\151\1\164\4\uffff\1\75\3\uffff\1\76\1\75\1"+
        "\56\3\uffff\1\51\2\uffff\1\uffff\4\uffff\1\145\1\144\1\162\1\147"+
        "\1\157\1\163\1\141\1\156\1\166\1\172\1\163\1\144\1\71\1\uffff\1"+
        "\154\1\162\1\156\1\164\2\172\1\142\1\144\1\154\1\164\2\172\1\143"+
        "\1\157\1\160\1\145\1\172\1\160\1\164\1\162\1\151\1\164\1\162\20"+
        "\uffff\1\172\1\141\1\151\1\154\1\145\1\162\1\163\1\172\1\156\1\uffff"+
        "\1\145\1\172\1\145\1\172\1\143\1\157\1\uffff\1\145\1\uffff\1\145"+
        "\3\172\2\uffff\1\153\1\147\1\154\1\157\1\145\1\156\1\uffff\1\145"+
        "\1\151\1\172\1\154\1\150\1\151\1\uffff\1\171\1\156\1\145\2\172\1"+
        "\164\1\uffff\1\164\1\172\1\uffff\1\172\1\uffff\1\164\1\172\1\147"+
        "\1\154\3\uffff\2\145\1\162\1\172\1\162\1\141\2\172\1\154\1\uffff"+
        "\1\145\1\172\1\156\2\172\1\141\2\uffff\1\172\1\157\2\uffff\1\151"+
        "\1\uffff\1\145\1\172\2\144\1\141\1\uffff\1\144\1\164\2\uffff\2\172"+
        "\1\uffff\1\147\2\uffff\1\156\1\uffff\1\172\1\157\1\162\1\uffff\1"+
        "\172\1\165\1\155\2\172\2\uffff\2\172\1\uffff\1\156\1\172\1\uffff"+
        "\1\162\1\172\4\uffff\1\172\1\uffff\1\145\2\uffff\1\172\1\uffff";
    static final String DFA15_acceptS =
        "\24\uffff\1\50\1\51\1\52\1\53\1\uffff\1\55\1\56\1\60\3\uffff\1\67"+
        "\1\70\1\72\1\uffff\1\74\1\75\1\uffff\1\100\1\101\1\104\1\105\15"+
        "\uffff\1\110\27\uffff\1\54\1\57\1\61\1\63\1\62\1\64\1\65\1\71\1"+
        "\102\1\66\1\73\1\76\1\103\1\77\1\107\1\106\11\uffff\1\11\6\uffff"+
        "\1\21\1\uffff\1\22\4\uffff\1\30\1\31\6\uffff\1\41\6\uffff\1\1\6"+
        "\uffff\1\10\2\uffff\1\14\1\uffff\1\16\4\uffff\1\25\1\26\1\27\11"+
        "\uffff\1\44\6\uffff\1\5\1\6\2\uffff\1\13\1\15\1\uffff\1\20\5\uffff"+
        "\1\35\2\uffff\1\40\1\42\2\uffff\1\46\1\uffff\1\2\1\3\1\uffff\1\7"+
        "\3\uffff\1\24\5\uffff\1\43\1\45\2\uffff\1\12\2\uffff\1\32\2\uffff"+
        "\1\36\1\37\1\47\1\4\1\uffff\1\23\1\uffff\1\34\1\17\1\uffff\1\33";
    static final String DFA15_specialS =
        "\45\uffff\1\0\u00bb\uffff}>";
    static final String[] DFA15_transitionS = {
            "\2\47\1\uffff\2\47\22\uffff\1\47\6\uffff\1\51\1\36\1\37\1\26"+
            "\1\24\1\31\1\25\1\42\1\27\12\52\1\30\1\32\1\34\1\33\1\35\1\uffff"+
            "\1\44\32\50\1\40\1\uffff\1\41\1\43\2\uffff\1\1\1\2\1\3\1\4\1"+
            "\5\1\6\1\7\1\50\1\10\2\50\1\11\1\12\1\13\1\14\1\15\1\50\1\16"+
            "\1\23\1\17\1\20\1\21\1\22\3\50\1\45\1\uffff\1\46",
            "\1\53\3\uffff\1\54",
            "\1\55\11\uffff\1\56",
            "\1\57\6\uffff\1\60\6\uffff\1\61",
            "\1\62\5\uffff\1\63",
            "\1\67\1\uffff\1\67\2\uffff\12\66\62\uffff\1\64\1\uffff\1\65",
            "\1\70\5\uffff\1\71\5\uffff\1\72",
            "\1\73",
            "\1\74\7\uffff\1\75",
            "\1\76",
            "\1\77",
            "\1\100\5\uffff\1\101",
            "\1\102\13\uffff\1\103",
            "\1\104\20\uffff\1\105",
            "\1\106",
            "\1\107\6\uffff\1\110\11\uffff\1\111",
            "\1\112",
            "\1\113",
            "\1\114\1\115",
            "\1\116",
            "",
            "",
            "",
            "",
            "\1\117",
            "",
            "",
            "",
            "\1\122\1\121",
            "\1\124",
            "\1\127\3\uffff\1\126",
            "",
            "",
            "",
            "\1\131",
            "",
            "",
            "\0\133",
            "",
            "",
            "",
            "",
            "\1\135\1\uffff\12\52\53\uffff\1\135",
            "\1\137",
            "\1\140",
            "\1\141",
            "\1\142",
            "\1\143",
            "\1\144",
            "\1\145",
            "\1\146",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\26\50\1\147\3\50",
            "\1\151",
            "\1\152",
            "\12\66",
            "",
            "\1\153",
            "\1\154",
            "\1\155",
            "\1\156",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\23\50\1\160\6\50",
            "\1\162",
            "\1\163",
            "\1\164",
            "\1\165",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\170",
            "\1\171",
            "\1\172\1\uffff\1\173\14\uffff\1\174",
            "\1\175",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\177",
            "\1\u0080",
            "\1\u0081",
            "\1\u0082",
            "\1\u0083",
            "\1\u0084",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\u0086",
            "\1\u0087",
            "\1\u0088",
            "\1\u0089",
            "\1\u008a",
            "\1\u008b",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\u008d",
            "",
            "\1\u008e",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\u0090",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\u0092",
            "\1\u0093",
            "",
            "\1\u0094",
            "",
            "\1\u0095",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "",
            "",
            "\1\u0099",
            "\1\u009a\3\uffff\1\u009b",
            "\1\u009c",
            "\1\u009d",
            "\1\u009e",
            "\1\u009f",
            "",
            "\1\u00a0",
            "\1\u00a1",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\u00a3",
            "\1\u00a4",
            "\1\u00a5",
            "",
            "\1\u00a6",
            "\1\u00a7",
            "\1\u00a8",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\u00ab",
            "",
            "\1\u00ac",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "",
            "\1\u00af",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\u00b1",
            "\1\u00b2",
            "",
            "",
            "",
            "\1\u00b3",
            "\1\u00b4",
            "\1\u00b5",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\u00b7",
            "\1\u00b8",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\u00bb",
            "",
            "\1\u00bc",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\u00be",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\u00c1",
            "",
            "",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\u00c3",
            "",
            "",
            "\1\u00c4",
            "",
            "\1\u00c5",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\u00c7",
            "\1\u00c8",
            "\1\u00c9",
            "",
            "\1\u00ca",
            "\1\u00cb",
            "",
            "",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "",
            "\1\u00ce",
            "",
            "",
            "\1\u00cf",
            "",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\u00d1",
            "\1\u00d2",
            "",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\1\u00d4",
            "\1\u00d5",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "",
            "",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "",
            "\1\u00da",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "",
            "\1\u00dc",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "",
            "",
            "",
            "",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            "",
            "\1\u00df",
            "",
            "",
            "\12\50\7\uffff\2\50\34\uffff\1\50\1\uffff\32\50",
            ""
    };

    static final short[] DFA15_eot = DFA.unpackEncodedString(DFA15_eotS);
    static final short[] DFA15_eof = DFA.unpackEncodedString(DFA15_eofS);
    static final char[] DFA15_min = DFA.unpackEncodedStringToUnsignedChars(DFA15_minS);
    static final char[] DFA15_max = DFA.unpackEncodedStringToUnsignedChars(DFA15_maxS);
    static final short[] DFA15_accept = DFA.unpackEncodedString(DFA15_acceptS);
    static final short[] DFA15_special = DFA.unpackEncodedString(DFA15_specialS);
    static final short[][] DFA15_transition;

    static {
        int numStates = DFA15_transitionS.length;
        DFA15_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA15_transition[i] = DFA.unpackEncodedString(DFA15_transitionS[i]);
        }
    }

    class DFA15 extends DFA {

        public DFA15(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 15;
            this.eot = DFA15_eot;
            this.eof = DFA15_eof;
            this.min = DFA15_min;
            this.max = DFA15_max;
            this.accept = DFA15_accept;
            this.special = DFA15_special;
            this.transition = DFA15_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( AND | ARRAY | BEGIN | BOOLEAN | CASE | CHAR | CONST | DIV | DO | DOWNTO | ELSE | END | FILE | FOR | FUNCTION | GOTO | IF | IN | INTEGER | LABEL | MOD | NIL | NOT | OF | OR | PACKED | PROCEDURE | PROGRAM | REAL | RECORD | REPEAT | THEN | TO | TYPE | UNTIL | VAR | WHILE | WITH | STRING | PLUS | MINUS | GWIAZDKA | SLASH | PRZYPISANIE | PRZECINEK | SREDNIK | DWUKROPEK | ROWNOSC | NIEROWNOSC | MNIEJSZY | MNIEJSZYLUBROWNY | WIEKSZYLUBROWNY | WIEKSZY | LNAWIAS | PNAWIAS | LNAWIASKWADRATOWY | LNAWIAS2 | PNAWIASKWADRATOWY | PNAWIAS2 | WSKAZNIK | AT | KROPKA | LNAWIASKLAMROWY | PNAWIASKLAMROWY | WS | KOMENTARZ_1 | KOMENTARZ_2 | IDENT | STRING_LITERAL | NUM_INT | NUM_REAL | EXPONENT );";
        }
        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
            IntStream input = _input;
        	int _s = s;
            switch ( s ) {
                    case 0 : 
                        int LA15_37 = input.LA(1);

                        s = -1;
                        if ( ((LA15_37>='\u0000' && LA15_37<='\uFFFF')) ) {s = 91;}

                        else s = 92;

                        if ( s>=0 ) return s;
                        break;
            }
            NoViableAltException nvae =
                new NoViableAltException(getDescription(), 15, _s, input);
            error(nvae);
            throw nvae;
        }
    }
 

}